package com.jlnk.androidfmc.entity;

import android.os.Parcel;
import android.os.Parcelable;

public class SelectedItem implements Parcelable {
    private CartItem item;
    private int imageResourceId;



    // 构造方法、getter 和 setter 省略

    // 标准构造函数
    public SelectedItem(CartItem item, int imageResourceId) {
        this.item = item;
        this.imageResourceId = imageResourceId;
    }

    // Parcelable 构造函数
    protected SelectedItem(Parcel in) {
        item = in.readParcelable(CartItem.class.getClassLoader());
        imageResourceId = in.readInt();
    }

    // 写入数据到 Parcel
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeParcelable((Parcelable) item, flags);
        dest.writeInt(imageResourceId);
    }

    // 描述内容的总大小
    @Override
    public int describeContents() {
        return 0;
    }
    public int getImageResourceId() {
        return imageResourceId;
    }

    public CartItem getItem() {
        return this.item; // 返回 CartItem 实例
    }



    // Parcelable.Creator 实现
    public static final Parcelable.Creator<SelectedItem> CREATOR =
            new Parcelable.Creator<SelectedItem>() {
                public SelectedItem createFromParcel(Parcel in) {
                    return new SelectedItem(in);
                }
                public SelectedItem[] newArray(int size) {
                    return new SelectedItem[size];
                }
            };


}